package com.hzw.saas.common.util;

import java.util.List;
import java.util.stream.Collectors;

import cn.hutool.core.util.StrUtil;

/**
 * 字符串补充工具
 *
 * @author zzl
 * @since 03/02/2021
 */
public class StringUtils {

    /**
     * 字符串是否不为null且为空白字符(""," "," \t\n")
     *
     * @param str
     * @return
     */
    public static boolean isBlankText(CharSequence str) {
        return str != null && StrUtil.isBlank(str);
    }

    /**
     * 字符串是否不为null且为空("")
     *
     * @param str
     * @return
     */
    public static boolean isEmptyText(CharSequence str) {
        return str != null && StrUtil.isEmpty(str);
    }

    /**
     * trim 和 去重
     *
     * @param stringList 字符串列表
     * @return 新字符串列表
     */
    public static List<String> trimAndDistinct(List<String> stringList) {
        return stringList.stream().map(StrUtil::trim).distinct().collect(Collectors.toList());
    }

    /**
     * 移除无效数据
     *
     * @param stringList 字符串列表
     * @return 新字符串列表
     */
    public static List<String> removeBlank(List<String> stringList) {
        return stringList.stream().filter(StrUtil::isNotBlank).collect(Collectors.toList());
    }

}
